package com.iretailer.report.common;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @program: report
 * @description:
 * @author: Bennie
 * @create: 2020-06-15 14:16
 **/


@AllArgsConstructor
public enum InternationalMessage {

    PLEASE_LOGIN("The login information is invalid, please log in again", "登录信息失效，请重新登录", "ログイン情報が無効です。もう一度ログインしてください"),
    EMPTY_LOGIN_NAME("Login name is empty", "登录名为空", "ログイン名が空です"),
    EMPTY_USER_NAME("User name is empty", "用户名为空", "ユーザ名が空です"),
    EMPTY_PASSWORD("Login password is empty", "登录密码为空", "ログインパスワードが空です"),
    EMPTY_ROLE_NAME("Role name is empty", "角色名称为空", "ロール名は空です"),
    EMPTY_COMPANY_NAME("Company name is empty", "公司名称为空", "ロール名は空です"),
    EMPTY_COMPANY_CODE("CompanyCode is empty", "CompanyCode 为空", "CompanyCode は空です"),
    INVALID_USER_NAME("Invalid user name", "无效的用户名", "ユーザ名が無効です"),
    INVALID_ROLE_NAME("Invalid role name", "无效的用户角色", "無効なユーザーロール"),
    INVALID_COMPANY_NAME("Invalid company name", "无效的公司名称", "無効な会社名"),
    EXISTS_LOGIN_NAME("Login name already exists", "用户名称已经存在", "ユーザ名は既に存在します"),

    EMPTY_UPLOAD_FILE("Upload file cannot be empty", "上传文件不能为空", "ファイルを空にすることはできません"),
    FAILED_UPLOAD_FILE("Failed to upload file", "上传文件失败", "ファイルのアップロードに失敗"),

    EMPTY_MALL_NAME("MallName is empty", "MallName 为空", "MallName は空です"),
    EMPTY_MALL_CODE("MallCode is empty", "MallCode 为空", "MallCode は空です"),
    EMPTY_START_DATE("StartDate is empty", "StartDate 为空", "StartDate は空です"),
    EMPTY_END_DATE("EndDate is empty", "EndDate 为空", "EndDate は空です"),
    EMPTY_DEVICE_ID("DeviceId is empty", "DeviceId 为空", "DeviceId は空です"),
    EMPTY_DEVICE_TYPE("DeviceType is empty", "DeviceType 为空", "DeviceType は空です"),
    EMPTY_ZONE_CODE("ZoneCode is empty", "ZoneCode 为空", "ZoneCode は空です"),
    EMPTY_PHYSICAL_NAME("PhysicalName is empty", "PhysicalName 为空", "PhysicalName は空です"),
    EMPTY_ZONE_TYPE("ZoneType is empty", "ZoneType 为空", "ZoneType は空です"),
    EMPTY_DEVICE_ZONE("DeviceZone is empty", "DeviceZone 为空", "DeviceZone は空です"),
    EMPTY_RANKED("Ranked is empty", "Ranked 为空", "Ranked は空です"),
    INVALID_ZONE_TYPE("Invalid ZoneType", "无效的 ZoneType", "無効な ZoneType"),
    INVALID_DEVICE_ZONE("DeviceZone ZoneType", "无效的 DeviceZone", "無効な DeviceZone"),
    EXISTS_MALL_NAME("MallName already exists", "MallName 已经存在", "MallName はすでに存在します"),
    DUPLICATE_MALL_NAME("Existential duplication MallName", "文件中存在重复的 MallName", "ファイルに重複する MallName"),

    MALL_NOT_FOUND("Mall not found", "未找到店铺", "モールノット"),
    DUPLICATE_SHOP_NAME("Duplicate malls name", "重复的店铺名称", "店舗名が重複しています"),
    DUPLICATE_DEVICE_ID("Duplicate device id", "重复的设备ID", "重複するデバイスID"),

    USER_NAME_OR_PASSWORD_ERROR("Incorrect username or password","用户名或密码错误","ユーザーネームまたはパスワードが違います"),
    LOGIN_FAILED_THE_USER_IS_FROZEN("Login failed,the user is frozen","登录失败，用户被锁定","ログインに失敗しました、ユーザーはフリーズしています"),
    MALL_EXISTS_DEVICES("There are related device in this Mall, are you sure you want to delete them together?","该案场存在关联的设备，您确定要一起删除吗？","このモールには関連するデバイスがあります。一緒に削除してもよろしいですか？")
    ;


    @Getter
    private String en, zh, ja;

    public String getByLanguage(String language) {
        if ("ja".equalsIgnoreCase(language)) {
            return ja;
        }
        if ("zh".equalsIgnoreCase(language) || "zh-cn".equalsIgnoreCase(language)) {
            return zh;
        }
        return en;
    }
}
